package tag

import (
	"zstackgo/pkg/utils"
)

type PatternedSystemTag struct {
	*SystemTag
	Annotation SensitiveTag
}

func (p *PatternedSystemTag) GetTokensByTag(tag string) map[string]string {
	return utils.TagUtilsParseIfMath(p.TagFormat, tag)
}

func (p *PatternedSystemTag) InstantiateTag(tokens map[string]string) string {
	return utils.S(p.TagFormat).FormatByMap(tokens)
}
